package com.itheima.service;

import com.itheima.domain.Setmeal;
import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;

import java.util.List;
import java.util.Map;

/**
 * @PackageName: com.itheima.service
 * @ClassName: SetmealService
 * @Author: Solomon
 * @Date: 2020/7/2 19:10
 * @Description:
 */
public interface SetmealService {
    //后台页面
    //分页条件查询检查套餐
    PageResult findByPage(QueryPageBean queryPageBean);

    //新增套餐
    void add(Integer[] checkGroupIds, Setmeal setmeal);

    //编辑套餐时根据id查询套餐基本信息回显
    Setmeal findSetmealById(Integer setmealId);

    //检查套餐数据回显时，查询想关联的检查组的信息
    List<Integer> findCheckGroupIdsById(Integer setmealId);

    //根据id删除检查套餐
    void deleteById(Integer setmealId);

    //修改检查套餐的基本信息和中间表的关联信息
    void update(Integer[] checkGroupIds, Setmeal setmeal);


    //移动端
    //移动端查询所有检查套餐的数据
    List<Setmeal> queryAllSetmeal();

    //移动端点击检查套餐时，根据id回显数据，包括（基本信息，检查组信息，检查项信息）
    Setmeal querySetmealById(Integer setmealId);

    //
    List<Map<String, Object>> findSetmealCount();
}
